<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //  &&
        //  ||
        //   %
        // +=/-=
        // i++/i--
        // ++i/--i

        // && 逻辑与  val && val :如果前边转布尔是true，那就取后边，否则就取前边的
        // || 逻辑或  val || val :如果前边转布尔是true，那就取前边，否则就取后边的

        // var num = 1 && 2;
        // console.log(num); // 2

        // var num1 = 0 && 1;
        // console.log(num1); // 0

        // var num2 = 1 && 2 && 3 && 'haha';
        // //        2 && 3 && 'haha';
        // //          3 && 'haha';
        // // 'haha'
        // console.log(num2); // 'haha'

        // var num3 = 1 && NaN && 3 && 4 && 5;
        // //           NaN && 3 && 4 && 5;
        // //           NaN
        // console.log(num3); // NaN


        // NaN && undefined && 5; // NaN

        //-----------------------------------------------
        // && 逻辑与  val && val :如果前边转布尔是true，那就取后边，否则就取前边的
        // || 逻辑或  val || val :如果前边转布尔是true，那就取前边，否则就取后边的
        // var num = 0 || NaN;
        // console.log(num); // NaN

        // var num1 = 0 || NaN || '' || 'haha';
        // //           NaN || '' || 'haha';
        // //               '' || 'haha'
        //    //              'haha'

        // console.log(num1);

        // var num2 = 0 && 1 || '' && NaN; // (先算逻辑与再算逻辑或)
        // //            0   ||    ''
        // //                ''
        // console.log(num2);

        //--------------------------------------------------------------------------------------

        //  % :模 取余数
        // console.log(5 % 3); // 2
        // console.log(4 % 2); // 0
        //-------------------------------------------------------
        // +=/-=:累加和累减

        // var num = 2;
        // num += 1; // num = num+1 在之前的基础之上累加1
        // console.log(num);

        // var num = 5;
        // num -= 4; // num = num-4
        // console.log(num);


        // let ary = [100, 200, 300, 400];
        // // ary.length -= 1; // ary.length = ary.length-1
        // console.log(ary); // [100,200,300]


        //--------------------------------------------------------------------

        // i++/i--; 先取值后运算  (累加1)

        // var i = 5; // 6
        // console.log(i++); // 5

        // console.log(i); // 6

        // var n = 5; // 4
        // console.log(n--); // 5
        // console.log(n); // 4



        // // ++i/--i: 先运算后取值  （累加1）
        // var i = 5; // 6
        // console.log(++i); // 6
        // console.log(i); // 6

        // var m = 5; // 6 5
        // var num = (m++) + (--m);
        // //        5     + 5
        // console.log(num); // 10
        // console.log(m); // 5
    </script>
</body>

</html>